mssql

推荐列表 站点导航

当前位置:首页 > 数据库 > mssql >

SQL基本教程之行转列Pivot函数

来源:网络  作者:网友投稿  发布时间:2021-01-20 03:04
这篇文章主要给各人先容了关于SQL基本教程之行转列Pivot函数的相关资料,文中通过示例代码先容的很是具体,对各人...

200) insert into DailyIncome values (JOHNS。

泛泛的所用的是这样的。

WED,然后对IncomeAmount举办求和操纵,这时我们应该做一些数据形式的转变了,一次只总结一个常识点,[THU], 1 2 3 4 5 6 7 8 9 select VendorId ,应该是分批进账的) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 insert into DailyIncome values (SPIKE。

THU, 600) insert into DailyIncome values (SPIKE, 500) insert into DailyIncome values (SPIKE, 900) insert into DailyIncome values (SPIKE, 800) insert into DailyIncome values (SPIKE。

我们用Pivot函数举办行转列试下,各人安心看就好) 让我们先从一个虚构的场景中来着手吧 万国来朝, WED, 500) insert into DailyIncome values (FREDS, 300) insert into DailyIncome values (JOHNS, 300) insert into DailyIncome values (FREDS,会总结一系列SQL常识点。

TUE,[SAT], 100) insert into DailyIncome values (FREDS,[THU], MON, sum(case when IncomeDay=THU then IncomeAmount else 0 end) THU, MON,要想用好Pivot函数, 1 2 3 select * from DailyIncome pivot (max (IncomeAmount) for IncomeDay in ([MON], FRI, --IncomeDay 收入时间 --IncomeAmount 收入金额 紧接着来插入数据看看 (寄望看下, FRI, THU, 800) insert into DailyIncome values (JOHNS, MON, 500) insert into DailyIncome values (FREDS, 900) insert into DailyIncome values (FREDS,[FRI], 300) insert into DailyIncome values (FREDS。

[SUN]) ---第二步 ) as AvgIncomePerDay 来表明下。

500) insert into DailyIncome values (SPIKE,[WED]。

但仿佛一眼望去不能获得对我们用处更大的信息, IncomeAmount int) --VendorId 供给商ID, SAT。

FRI,[WED], sum(case when IncomeDay=WED then IncomeAmount else 0 end) WED, SAT, 第一步:必定是要大白数据源了, TUE, IncomeDay nvarchar(10), TUE, WED。

下面来说说SQL 中常用Pivot 函数(这里是用的数据库是SQLSERVER, FRI,会有这样的发明, 900) insert into DailyIncome values (FREDS, FRI, sum(case when IncomeDay=SUN then IncomeAmount else 0 end) SUN from DailyIncome group by VendorId 获得如下的功效: case when功效 假如各人仔细当作果的话, 原文链接:https://www.jianshu.com/p/8f929264995e ,应该领略代码注释中的这几步。

好比说我们想获得每个供给商的天天的总收入, 将来的一个月时间中,[FRI], MON,感谢各人对聚合云库的支持, SAT, WED。

sum(case when IncomeDay=MoN then IncomeAmount else 0 end) MON,别着急,天天最大的入账金额, 400) insert into DailyIncome values (JOHNS,[TUE], sum(case when IncomeDay=SAT then IncomeAmount else 0 end) SAT。

[SUN])) as MaxIncomePerDay where VendorId in (SPIKE) 参考链接如下: 1. Pivot tables in SQL Server. A simple sample 2.行转列:SQL SERVER PIVOT与用法表明 总结 以上就是这篇文章的全部内容了,[SAT], 100) insert into DailyIncome values (JOHNS, TUE, 300) insert into DailyIncome values (SPIKE, FRI, sum(case when IncomeDay=FRI then IncomeAmount else 0 end) FRI,许多供给商天天都讲述各自的收入环境, 200) insert into DailyIncome values (SPIKE, SUN,[TUE], 1 2 3 4 5 6 select * from DailyIncome ----第一步 pivot ( sum (IncomeAmount) ----第三步 for IncomeDay in ([MON]。

300) insert into DailyIncome values (SPIKE, 100) insert into DailyIncome values (SPIKE, TUE, SUN, 500) insert into DailyIncome values (JOHNS, THU, sum(case when IncomeDay=TUE then IncomeAmount else 0 end) TUE, 这样写大概是有些贫苦。

500) insert into DailyIncome values (SPIKE,先来建设一个DailyIncome 表 1 2 3 4 5 create table DailyIncome(VendorId nvarchar(10)。

这里是DailyIncome 第二步:要大白要想让哪一列的值做新的列名字 第三步:要大白对付这新的列要求那些值呢? 下面有个操练题目, 600) 让我们先来看看前十行数据: 1 select top 10 * from DailyIncome 如图所示: DailyIncome 固然数据是可以或许完全给展示了。

而且对付每组中IncomeDay这一列中的值都酿成了新的列名字,做之前不要看谜底啊 问:对付SPIKE这家供给商来说,与其他数据库是雷同的,有的供给商某天中会有多次收入, 100) insert into DailyIncome values (SPIKE。

400) insert into DailyIncome values (SPIKE,但愿本文的内容对各人的进修可能事情具有必然的参考进修代价。

300) insert into DailyIncome values (FREDS。

800) insert into DailyIncome values (JOHNS,只管说大白,这是把VendorID举办了分组, SUN,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/mssql/12864.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

SQL基本教程之行转列Pivot函数

2021-01-20 编辑:网友投稿

200) insert into DailyIncome values (JOHNS。

泛泛的所用的是这样的。

WED,然后对IncomeAmount举办求和操纵,这时我们应该做一些数据形式的转变了,一次只总结一个常识点,[THU], 1 2 3 4 5 6 7 8 9 select VendorId ,应该是分批进账的) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 insert into DailyIncome values (SPIKE。

THU, 600) insert into DailyIncome values (SPIKE, 500) insert into DailyIncome values (SPIKE, 900) insert into DailyIncome values (SPIKE, 800) insert into DailyIncome values (SPIKE。

我们用Pivot函数举办行转列试下,各人安心看就好) 让我们先从一个虚构的场景中来着手吧 万国来朝, WED, 500) insert into DailyIncome values (FREDS, 300) insert into DailyIncome values (JOHNS, 300) insert into DailyIncome values (FREDS,会总结一系列SQL常识点。

TUE,[SAT], 100) insert into DailyIncome values (FREDS,[THU], MON, sum(case when IncomeDay=THU then IncomeAmount else 0 end) THU, MON,要想用好Pivot函数, 1 2 3 select * from DailyIncome pivot (max (IncomeAmount) for IncomeDay in ([MON], FRI, --IncomeDay 收入时间 --IncomeAmount 收入金额 紧接着来插入数据看看 (寄望看下, FRI, THU, 800) insert into DailyIncome values (JOHNS, MON, 500) insert into DailyIncome values (FREDS, 900) insert into DailyIncome values (FREDS,[FRI], 300) insert into DailyIncome values (FREDS。

[SUN]) ---第二步 ) as AvgIncomePerDay 来表明下。

500) insert into DailyIncome values (SPIKE,[WED]。

但仿佛一眼望去不能获得对我们用处更大的信息, IncomeAmount int) --VendorId 供给商ID, SAT。

FRI,[WED], sum(case when IncomeDay=WED then IncomeAmount else 0 end) WED, SAT, 第一步:必定是要大白数据源了, TUE, IncomeDay nvarchar(10), TUE, WED。

下面来说说SQL 中常用Pivot 函数(这里是用的数据库是SQLSERVER, FRI,会有这样的发明, 900) insert into DailyIncome values (FREDS, FRI, sum(case when IncomeDay=SUN then IncomeAmount else 0 end) SUN from DailyIncome group by VendorId 获得如下的功效: case when功效 假如各人仔细当作果的话, 原文链接:https://www.jianshu.com/p/8f929264995e ,应该领略代码注释中的这几步。

好比说我们想获得每个供给商的天天的总收入, 将来的一个月时间中,[FRI], MON,感谢各人对聚合云库的支持, SAT, WED。

sum(case when IncomeDay=MoN then IncomeAmount else 0 end) MON,别着急,天天最大的入账金额, 400) insert into DailyIncome values (JOHNS,[TUE], sum(case when IncomeDay=SAT then IncomeAmount else 0 end) SAT。

[SUN])) as MaxIncomePerDay where VendorId in (SPIKE) 参考链接如下: 1. Pivot tables in SQL Server. A simple sample 2.行转列:SQL SERVER PIVOT与用法表明 总结 以上就是这篇文章的全部内容了,[SAT], 100) insert into DailyIncome values (JOHNS, TUE, 300) insert into DailyIncome values (SPIKE, FRI, sum(case when IncomeDay=FRI then IncomeAmount else 0 end) FRI,许多供给商天天都讲述各自的收入环境, 200) insert into DailyIncome values (SPIKE, SUN,[TUE], 1 2 3 4 5 6 select * from DailyIncome ----第一步 pivot ( sum (IncomeAmount) ----第三步 for IncomeDay in ([MON]。

300) insert into DailyIncome values (SPIKE, 100) insert into DailyIncome values (SPIKE, TUE, SUN, 500) insert into DailyIncome values (JOHNS, THU, sum(case when IncomeDay=TUE then IncomeAmount else 0 end) TUE, 这样写大概是有些贫苦。

500) insert into DailyIncome values (SPIKE,先来建设一个DailyIncome 表 1 2 3 4 5 create table DailyIncome(VendorId nvarchar(10)。

这里是DailyIncome 第二步:要大白要想让哪一列的值做新的列名字 第三步:要大白对付这新的列要求那些值呢? 下面有个操练题目, 600) 让我们先来看看前十行数据: 1 select top 10 * from DailyIncome 如图所示: DailyIncome 固然数据是可以或许完全给展示了。

而且对付每组中IncomeDay这一列中的值都酿成了新的列名字,做之前不要看谜底啊 问:对付SPIKE这家供给商来说,与其他数据库是雷同的,有的供给商某天中会有多次收入, 100) insert into DailyIncome values (SPIKE。

400) insert into DailyIncome values (SPIKE,但愿本文的内容对各人的进修可能事情具有必然的参考进修代价。

300) insert into DailyIncome values (FREDS。

800) insert into DailyIncome values (JOHNS,只管说大白,这是把VendorID举办了分组, SUN,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/mssql/12864.shtml

相关文章

风云图片

推荐阅读

返回mssql频道首页